<?php

	include_once("Conexao.php");

	class ClienteDAO extends Conexao{

		public function ClienteDAO(){
			$this->conecta();
		}

		public function salvar(Cliente $cliente)
		{
			if($cliente->getidCliente())
			{
				$sql = "UPDATE cliente SET 
							nome   			= '" . $cliente->getNome() 			. "',
							sexo   			= '" . $cliente->getSexo() 			. "',
							estado 			= '" . $cliente->getEstado() 		. "',
							cidade 			= '" . $cliente->getCidade() 		. "',
							observacao 		= '" . $cliente->getObservacao() 	. "',
							telefone 		= '" . $cliente->getTelefone() 		. "',
							email 			= '" . $cliente->getEmail() 		. "',
							receberEmail 	= '" . $cliente->getReceberEmail() 	. "'
						WHERE codigo = " . $cliente->getidCliente();

				$resultado = mysql_query($sql,$this->conexao);

			}else{
				$sql = "INSERT INTO cliente(
							nome,
							email,
							senha,
							cpf,
							cep,
							logradouro,
							numero,
							complemento,
							bairro,
							estado,
							cidade,
							telefone,
							celular
						) VALUES(
							'". $cliente->getNome() 		."',
							'". $cliente->getEmail() 		."',
							'". $cliente->getSenha() 		."',
							'". $cliente->getCpf() 			."',
							'". $cliente->getCep() 			."',
							'". $cliente->getLogradouro() 	."',
							'". $cliente->getNumero() 		."',
							'". $cliente->getComplemento()	."',
							'". $cliente->getBairro()	."',
							'". $cliente->getEstado()	."',
							'". $cliente->getCidade()	."',
							'". $cliente->getTelefone()	."',
							'". $cliente->getCelular()	."'

						)";

						$resultado = mysql_query($sql,$this->conexao);
				
			}
		}

		public function excluir( $idCliente )
		{
			$sql = "DELETE FROM cliente WHERE idCliente = {$idCliente}";
			$resultado = mysql_query($sql,$this->conexao);

			return mysql_affected_rows() == 1;
		}

		public function recuperar( $idCliente )
		{
			$sql = "SELECT * FROM cliente WHERE idCliente={$idCliente}";
			$resultado = mysql_query($sql,$this->conexao);

			$dados = mysql_fetch_assoc($resultado);

			$cliente = new Cliente();
			$cliente->setidCliente($dados["idCliente"]);
			$cliente->setNome($dados["nome"]);
			$cliente->setEmail($dados["email"]);
			$cliente->setSenha($dados["senha"]);
			$cliente->setCpf($dados["cpf"]);
			$cliente->setCep($dados["cep"]);
			$cliente->setLogradouro($dados["logradouro"]);
			$cliente->setNumero($dados["numero"]);
			$cliente->setComplemento($dados["complemento"]);
			$cliente->setBairro($dados["bairro"]);
			$cliente->setEstado($dados["estado"]);
			$cliente->setCidade($dados["cidade"]);
			$cliente->setTelefone($dados["telefone"]);
			$cliente->setCelular($dados["celular"]);


			return $cliente;
		}

		public function listar()
		{
			$sql = "SELECT * FROM cliente ORDER BY nome";
			$resultado = mysql_query($sql,$this->conexao);

			$clientes = array();

			while ($dados = mysql_fetch_assoc($resultado)) 
			{
				$cliente = new Cliente();
				$cliente->setIdCliente($dados["idCliente"]);
				$cliente->setNome($dados["nome"]);
				$cliente->setEmail($dados["email"]);
				$cliente->setSenha($dados["senha"]);

				$cliente->setCpf($dados["cpf"]);
				$cliente->setCep($dados["cep"]);

				$cliente->setLogradouro($dados["logradouro"]);
				$cliente->setNumero($dados["numero"]);
				
				$cliente->setComplemento($dados["complemento"]);
				$cliente->setBairro($dados["bairro"]);
				$cliente->setEstado($dados["estado"]);
				$cliente->setCidade($dados["cidade"]);
				$cliente->setTelefone($dados["telefone"]);
				$cliente->setCelular($dados["celular"]);

				$clientes[] = $cliente;
			}

			return $clientes;
		}




	}


?>